package com.proyecto.track.bo;

import java.util.*;

import javax.persistence.*;

/**
 * La clase Comentario.
 */
@Entity
public class Comentario implements Comparable<Comentario>{

	/** El id comentario. */
	private Long idComentario;

	/** El titulo. */
	private String titulo;

	/** Las notas. */
	private String notas;

	/** El creador del comentario. */
	private Usuario creador;

	/** La fecha alta. */
	private Date fechaAlta;

	/** La  tarea. */
	private Tarea tarea;
	
	public int compareTo(Comentario otroComentario){
		return this.fechaAlta.compareTo(otroComentario.getFechaAlta());
	}

	@Id
	@GeneratedValue
	public Long getIdComentario() {
		return idComentario;
	}

	@ManyToOne
	@JoinColumn(name = "idTarea")
	public Tarea getTarea() {
		return tarea;
	}

	public void setTarea(Tarea tarea) {
		this.tarea = tarea;
	}

	@ManyToOne
	@JoinColumn(name = "idUsuario")
	public Usuario getCreador() {
		return creador;
	}

	public void setCreador(Usuario creador) {
		this.creador = creador;
	}

	public void setIdComentario(Long idComentario) {
		this.idComentario = idComentario;
	}

	public String getTitulo() {
		return titulo;
	}

	public void setTitulo(String titulo) {
		this.titulo = titulo;
	}

	public String getNotas() {
		return notas;
	}

	public void setNotas(String notas) {
		this.notas = notas;
	}

	public Date getFechaAlta() {
		return fechaAlta;
	}

	public void setFechaAlta(Date fechaAlta) {
		this.fechaAlta = fechaAlta;
	}
}
